package hcn.api.service.brandnew.zhenliao;

import ctd.controller.exception.ControllerException;
import ctd.util.annotation.RpcService;
import hcn.protocol.brandnew.zhenliao.jiancha.*;

/**
 * 平台消息模型/公用/v4.0/诊疗类业务/检查
 *
 * @author enjoyLife
 */
public interface JianchaService {


    /**
     * 检查申请单号获
     */
    @RpcService
    GetRequestIdResponse getRequestId(GetRequestIdRequest req) throws ControllerException;


    /**
     * 影像中心检查小项获取
     */
    @RpcService
    GetExamItemListWHISResponse getExamItemListWHIS(GetExamItemListWHISRequest req) throws ControllerException;


    /**
     * 检查报告列表查询
     */
    @RpcService
    GetReportListResponse getReportList(GetReportListRequest req) throws ControllerException;


    /**
     * 检查状态信息更新
     */
    @RpcService
    UpdateApplyFormResponse updateApplyForm(UpdateApplyFormRequest req) throws ControllerException;


    /**
     * 影像中心机构获取
     */
    @RpcService
    GetOrganizeListResponse getOrganizeList(GetOrganizeListRequest req) throws ControllerException;


    /**
     * 影像中心检查类型获取
     */
    @RpcService
    GetExamTypeListWHISResponse getExamTypeListWHIS(GetExamTypeListWHISRequest req) throws ControllerException;


    /**
     * 影像中心检查大项获取
     */
    @RpcService
    GetExamMajorItemListWHISResponse getExamMajorItemListWHIS(GetExamMajorItemListWHISRequest req) throws ControllerException;


    /**
     * 检查申请信息新增
     */
    @RpcService
    PostApplyFormALLResponse postApplyFormALL(PostApplyFormALLRequest req) throws ControllerException;


    /**
     * 检查申请单查询
     */
    @RpcService
    GetApplyFormListResponse getApplyFormList(GetApplyFormListRequest req) throws ControllerException;



}
